<?php 

/**
 * Método que implementa o menu de navegação dos campos da entidade alunos.
 */
function alunos_menu(){
	$items['alunos'] = array(
			'title' => 'Alunos',
			'page callback' => 'alunos_info_page',
			'access callback' => TRUE,
	);
	$items['admin/structure/alunos/manage'] = array(
			'title' => 'modalidades admin',
			'description' => 'Manage alunos structure',
			'page callback' => 'alunos_info',
			'access arguments' => array('administer alunos'),
	);
	$items['alunos/%alunos'] = array(
			'title callback' => 'alunos_page_title',
			'title arguments' => array(1,2,3),
			'page callback' => 'alunos_page_view',
			'page arguments' => array(1,2,3),
			'access arguments' => array('view alunos'),
	);
	$items['alunos/%alunos/view'] = array(
			'title' => 'View',
			'type' => MENU_DEFAULT_LOCAL_TASK,
			'weight' => -10,
	);
	$items['alunos/%alunos/edit'] = array(
			'title' => 'Edit',
			'page callback' => 'drupal_get_form',
			'page arguments' => array('alunos_edit_form', 1,2,3),
			'access arguments' => array('administer alunos'),
			'type' => MENU_LOCAL_TASK,
	);
	$items['alunos/add'] = array(
			'title' => 'Cadastrar aluno',
			'page callback' => 'alunos_add',
			'access arguments' => array('create alunos'),
	);
	$items['alunos/pesquisar'] = array(
			'title' => 'Pesquisar aluno',
			'page callback' => 'drupal_get_form',
			'page arguments' => array('alunos_form_pesquisar'),
			'access arguments' => array('administer alunos'),
	);
	$items['alunos/listar'] = array(
			'page callback' => 'alunos_autocomplete',
			'access arguments' => array('view alunos'),
			'type' => MENU_CALLBACK
	);
	return $items;
}

/**
 * Método que inicializa a página inicial de controle de alunos.
 */
function alunos_info_page() {
	$content[] = array(
			'#type' => 'item',
			'#markup' => t('',
					array('!link' => l(t('here'), 'admin/structure/alunos/manage'))
			),
	);
	$content['table'] = alunos_list_entities();

	return $content;
}

/**
 * Método que inicializa a página inicial de controle da entidade alunos.
 */
function alunos_info() {
	return ('Bem vindo à página de administração de alunos.');
}
/**
 * Método que inicializa o título da página inicial de controle de alunos.
 */
function alunos_page_title($alunos){
	return 'Visualização de aluno';
}
/**
 * Método que constroi e inicializa a página de vizualização de um aluno cadastrado.
 */
function alunos_page_view($alunos, $view_mode = 'tweaky'){
	setlocale(LC_MONETARY, 'pt_BR');
	$alunos->content = array('#view_mode' => $view_mode,);
	field_attach_prepare_view('alunos', array($alunos->id => $alunos), $view_mode);
	entity_prepare_view('alunos', array($alunos->id => $alunos));
	$alunos->content += field_attach_view('alunos', $alunos, $view_mode);
	$curso='';
	$cursos = cursos_load_all();
	foreach ($cursos as $entry) {
		if($alunos->curso==$entry->id){
			$curso=$entry->nome;
		}
	}
	$campus='';
	$campuss = campus_load_all();
	foreach ($campuss as $entry) {
		if($alunos->campus==$entry->id){
			$campus=$entry->nome;
		}
	}
	$alunos->content['cpf'] = array(
			'#type' => 'item',
			'#title' => t('CPF'),
			'#markup' => $alunos->cpf,
	);
	$alunos->content['nome'] = array(
			'#type' => 'item',
			'#title' => t('Nome'),
			'#markup' => $alunos->nome,
	);
	$alunos->content['estado'] = array(
			'#type' => 'item',
			'#title' => t('Estado'),
			'#markup' => $alunos->estado,
	);
	$alunos->content['curso'] = array(
			'#type' => 'item',
			'#title' => t('Curso'),
			'#markup' => $curso,
	);
	$alunos->content['telefone'] = array(
			'#type' => 'item',
			'#title' => t('Telefone'),
			'#markup' => $alunos->telefone,
	);
	$alunos->content['campus'] = array(
			'#type' => 'item',
			'#title' => t('Campus'),
			'#markup' => $campus,
	);
	$alunos->content['endereco'] = array(
			'#type' => 'item',
			'#title' => t('Endereço'),
			'#markup' => $alunos->endereco,
	);
	return $alunos->content;
}